#ifndef __WA_SCENE_BODY
#define __WA_SCENE_BODY

class AW_SceneBody : public AW_Body {
	
public:
	AW_SceneBody(Ontology *O,FTKBase *Memory);
	AW_SceneBody(FILE *fp,Ontology *O,FTKBase *Memory);

	virtual ~AW_SceneBody() {
		if (scene!=0) delete scene;
	} /* ~AW_PSABody */ 

	virtual bool load(FILE *fp);
	virtual bool save(FILE *fp);

	virtual bool is_a(char *c);
	virtual bool is_a(Symbol *c);

	virtual void draw();
	virtual void draw_shadows(float lightpos[4]);

	virtual bool ApplyOperator(FeatureTerm *op,float time,class AW_Agent *a,AW_World *w);
        
	Symbol *get_scene(void) {return scene;};

protected:
	virtual void operators(void);

	Symbol *scene;
	
private:

}; /* AW_SceneBody */ 


#endif

